import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class FileCharReader {
    public static void main(String[] args) {
        try {
            FileReader reader = new FileReader("char_file.txt");
            int i = reader.read();
            System.out.println("i = " + (char) i);

            /* // 临时空间比较大的情况
            char temp[] = new char[64];
            // 返回读取的字符个数
            int count = reader.read(temp);
            // 针对输入乱码可以进行如下处理
            // String s = new String(temp);
            String s = new String(temp, 0, count);
            System.out.println(s);*/

            // 临时空间比较小的情况
            char[] temp = new char[8];
            // 返回读取的字符个数
            int count;
            // 针对输入乱码可以进行如下处理
            // String s = new String(temp);


            while ((count = reader.read(temp)) != -1) {
                String s = new String(temp, 0, count);
                System.out.print(s);
            }

            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
